const mongoose = require('mongoose')
// 定义模型字段
const schema = new mongoose.Schema({
    name: { type: String },
    title: { type: String },
    avatar: { type: String },
    // 数组模式能关联几个模型
    // 英雄分类
    // 关联的模型=》分类模型
    categories: [{ type: mongoose.SchemaTypes.ObjectId, ref: 'Category' }],
    // 英雄评分
    scores: {
        difficult: { type: Number },
        skills: { type: Number },
        attack: { type: Number },
        survive: { type: Number }
    },
    // 英雄技能
    skills: [{
        icon: { type: String },
        name: { type: String },
        description: { type: String },
        tips: { type: String }
    }],
    // 英雄装备
    // 顺风
    items1: [{ type: mongoose.SchemaTypes.ObjectId, ref: 'Item' }],// 关联的模型=》物品模型
    // 逆风
    items2: [{ type: mongoose.SchemaTypes.ObjectId, ref: 'Item' }], // 关联的模型=》物品模型
    // 使用技巧
    usageTips: { type: String },
    battleTips: { type: String },
    teamTips: { type: String },
    // 英雄搭配
    partners: [{
        hero: {
            type: mongoose.SchemaTypes.ObjectId,
            ref: 'Hero'
        },
        description: {
            type: String
        },
    }],

})
module.exports = mongoose.model('Hero', schema)